// 普通注册的规则
export default {
  /*
  username: {
    type: 'string',
    trim: true,
    min: 6,
    message:'用户名至少是6位'
  },
  username: {
    type: 'myUserName',
    trim: true,
  },
  */
  // 通过正则自定义校验规则并放回自定义数据
  username: {
    type: 'string',
    trim: true,
    // 只能是数字或字母
    format: /^[A-Za-z0-9]{6,}$/,
    message: '用户名不符合要求',
  },
  password: {
    type: 'string',
    trim: true,
    // 必须是数字字母符号组合
    // format: /^\w{6,}$/,
    format: /^(?:(?=.*[0-9].*)(?=.*[A-Za-z].*)(?=.*[,\.#%'\+\*\-:;^_`].*))[,\.#%'\+\*\-:;^_`0-9A-Za-z]{8,}$/,
    message: '密码不符合要求',
  },
  captcha: {
    type: 'string',
    trim: true,
    // 必须是数字字母符号组合
    format: /^[A-Za-z0-9]{4}$/,
    message: '验证码不符合要求',
  },
  type: {
    type: 'enum',
    values: [ 'normal', 'email', 'phone' ],
  },
};
